//
//  main.m
//  09-Foundation-NSDate
//
//  Created by Jason on 15/10/11.
//  Copyright © 2015年 Jason. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        NSDateFormatter *format = [[[NSDateFormatter alloc] init] autorelease];
        
        format.dateFormat = @"yyyy-MM-dd HH:mm:ss";
        NSString *timeStr = @"2013-09-27 14:50:45";
        
        NSDate *date = [format dateFromString:timeStr];
        
        NSLog(@"%@", date);
        
    }
    return 0;
}

#pragma mark 将NSDate转成NSString
void dateUse2() {
    
    NSDateFormatter *format = [[[NSDateFormatter alloc] init] autorelease];
    // 设置日期格式
    format.dateFormat = @"yyyy-MM-dd HH:mm:ss";
    
    NSDate *date = [NSDate date];
    // 将NSDate转成固定格式的字符串
    NSString *string = [format stringFromDate:date];
    
    NSLog(@"%@", string);
}


#pragma mark 日期的简单使用
void dateUse() {
    
    // 返回的是调用代码的当前时间
    //        NSDate *date = [NSDate date];
    
    // 比1970-1-1 0:0:0 晚1000s
    // [NSDate dateWithTimeIntervalSince1970:1000];
    
    // 比现在的时间晚 100秒
    // [NSDate dateWithTimeIntervalSinceNow:100];
    
    // 返回过去的一个时间
    // NSDate *date = [NSDate distantPast];
    
    NSDate *date = [NSDate date];
    
    // 返回从1970-1-1 0:0:0开始度过的秒数
    [date timeIntervalSince1970];
    
    NSDate *date2 = [NSDate date];
    
    // 返回一个比较早的时间
    //        [date earlierDate:date2];
    // 返回两个之间比较晚的时间
    //        [date laterDate:date2];
    
    
    
    NSLog(@"date = %@", date);
}